package cn.fl.inscare.transform;

import cn.fl.inscare.vo.InsVehicleLicenseVO;
import ins.car.facade.car.car.dto.InsVehicleLicenseDTO;


/**
* @Description: 行驶证表 转换器
* @Description: VO是客户端传递数据到服务端进行转换的数据
* @Description: VO转换数据变成DTO传递到服务端
* @Description: VO不能在服务端出现
*/
public class InsBaseInsVehicleLicenseVOTransform {


   /**
    * DTO 转  VO
    * @param po InsVehicleLicenseDTO
    * @return InsVehicleLicenseVO
    */
   public static InsVehicleLicenseVO baseToVO(InsVehicleLicenseDTO dto) {
       InsVehicleLicenseVO  vo = null;
       if (dto != null) {
           vo = new InsVehicleLicenseVO();
           vo.setId(dto.getId());
           vo.setState(dto.getState());//行驶证状态：1，未确认；2，已确认
           vo.setOwner(dto.getOwner());//所有人
           vo.setVehAddress(dto.getVehAddress());//住址
           vo.setPlateNo(dto.getPlateNo());//号牌号码
           vo.setVehicleType(dto.getVehicleType());//车辆类型
           vo.setUsePurpose(dto.getUsePurpose());//使用性质
           vo.setModel(dto.getModel());//品牌型号
           vo.setVin(dto.getVin());//车辆识别码：车架号
           vo.setEngineNo(dto.getEngineNo());//发动机号
           vo.setRegDt(dto.getRegDt());//注册日期
           vo.setIssueDt(dto.getIssueDt());//发证日期
           vo.setFileNo(dto.getFileNo());//档案编号
           vo.setApproPassCapacity(dto.getApproPassCapacity());//核定载人数
           vo.setGrossMass(dto.getGrossMass());//总质量kg
           vo.setCurbMass(dto.getCurbMass());//整备质量
           vo.setApprovedLoad(dto.getApprovedLoad());//核定载质量
           vo.setOverallDimension(dto.getOverallDimension());//外廓尺寸
           vo.setTractionMass(dto.getTractionMass());//准牵引总质量
           vo.setRem(dto.getRem());//备注
           vo.setInspectionRecord(dto.getInspectionRecord());//检验记录
           vo.setBarcode(dto.getBarcode());//条形码
           vo.setIsDel(dto.getIsDel());//是否删除(INS0038)) ：0. 否；1. 是
           vo.setUsrId(dto.getUsrId());
           vo.setUsrNm(dto.getUsrNm());
           vo.setUsrMp(dto.getUsrMp());

           vo.setCrtTm(dto.getCrtTm());//创建时间
           vo.setCrtUsrId(dto.getCrtUsrId());//创建人
           vo.setMdfTm(dto.getMdfTm());//修改时间
           vo.setMdfUsrId(dto.getMdfUsrId());//修改人
       }
       return vo;
   }

   /**
    * VO 转 DTO
    * @param dto InsVehicleLicenseVO
    * @return InsVehicleLicenseDTO
    */
   public static InsVehicleLicenseDTO baseToDTO(InsVehicleLicenseVO vo) {
       InsVehicleLicenseDTO dto = null;
       if (vo != null) {
           dto = new InsVehicleLicenseDTO();
           dto.setId(vo.getId());
           dto.setState(vo.getState());//行驶证状态：1，未确认；2，已确认
           dto.setOwner(vo.getOwner());//所有人
           dto.setVehAddress(vo.getVehAddress());//住址
           dto.setPlateNo(vo.getPlateNo());//号牌号码
           dto.setVehicleType(vo.getVehicleType());//车辆类型
           dto.setUsePurpose(vo.getUsePurpose());//使用性质
           dto.setModel(vo.getModel());//品牌型号
           dto.setVin(vo.getVin());//车辆识别码：车架号
           dto.setEngineNo(vo.getEngineNo());//发动机号
           dto.setRegDt(vo.getRegDt());//注册日期
           dto.setIssueDt(vo.getIssueDt());//发证日期
           dto.setFileNo(vo.getFileNo());//档案编号
           dto.setApproPassCapacity(vo.getApproPassCapacity());//核定载人数
           dto.setGrossMass(vo.getGrossMass());//总质量kg
           dto.setCurbMass(vo.getCurbMass());//整备质量
           dto.setApprovedLoad(vo.getApprovedLoad());//核定载质量
           dto.setOverallDimension(vo.getOverallDimension());//外廓尺寸
           dto.setTractionMass(vo.getTractionMass());//准牵引总质量
           dto.setRem(vo.getRem());//备注
           dto.setInspectionRecord(vo.getInspectionRecord());//检验记录
           dto.setBarcode(vo.getBarcode());//条形码
           dto.setIsDel(vo.getIsDel());//是否删除(INS0038)) ：0. 否；1. 是
           dto.setUsrId(vo.getUsrId());
           dto.setUsrNm(vo.getUsrNm());
           dto.setUsrMp(vo.getUsrMp());

           dto.setCrtTm(vo.getCrtTm());//创建时间
           dto.setCrtUsrId(vo.getCrtUsrId());//创建人
           dto.setMdfTm(vo.getMdfTm());//修改时间
           dto.setMdfUsrId(vo.getMdfUsrId());//修改人
       }
       return dto;
   }
}
